package com.android.mall.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {

	private static final char HEX_DIGITS[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	
	/**
	 * byte to String
	 */
	private String toHexString(byte[] b){
		
		StringBuilder sb = new StringBuilder( b.length * 2 );
		for(int i=0; i<b.length; i++){
			sb.append( HEX_DIGITS[ (b[i]&0xf0) >>> 4]);
			sb.append(HEX_DIGITS[ b[i]&0x0f ]);
		}
		return sb.toString();
	}
	
	public String toMd5(String s){
		
		try {
			
			MessageDigest digest = MessageDigest.getInstance("MD5");
			digest.update(s.getBytes());
			byte messageDigest[] = digest.digest();
			
			return toHexString(messageDigest);
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return "";
		
	}
	
}
